﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VOL.Core.Utilities;
using VOL.Entity.DomainModels.WorkforceManage;
using VOL.SmartMecial.Dtos;

namespace VOL.SmartMecial.IServices.NurseManage
{
    public interface IPatientServices
    {
       Task<List<PatientDTO>> ShowPatient();

        /// <summary>
        /// 患者床位列表
        /// </summary>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">条数</param>
        /// <returns>返回</returns>
        Task<WebResponseContent> GetPatient(int index, int size);

        /// <summary>
        /// 回显患者信息
        /// </summary>
        /// <param name="PatientCode">患者编号</param>
        /// <returns>返回</returns>
        Task<WebResponseContent> GetPatientDetail(string patientCode);

        /// <summary>
        /// 人员分组
        /// </summary>
        /// <returns></returns>
        Task<WebResponseContent> ShowNurseGroup();

        /// <summary>
        /// 人员分组的添加
        /// </summary>
        /// <returns></returns>
        Task<int> AddNurseGroup(NurseGroupModel nurseGroup);

        /// <summary>
        /// 人员分组的编辑
        /// </summary>
        /// <returns></returns>
        Task<int> UpdNurseGroup(NurseGroupModel nurseGroup);

        /// <summary>
        /// 人员分组的移除
        /// </summary>
        /// <returns></returns>
        Task<int> DelNurseGroup(int id);

        Task<WebResponseContent> GetByPatientId(string id);

    }
}
